/*
 * Course:    CS 590 Web Services
 * Semseter:  Spring 2009
 * Professor: Sedlemeyer
 * Project:   CHEAT (Code Help Educational Assignment Tool)
 * Due Date:  May 1, 2009
 * Team:      Sarcasm
 *            (Baker, Jason; Mitchell, Robin; Shie, Keith)
 */
package cheat.administration;


import javax.ejb.Remote;


/**
 * Provides the remote interface to the {@linkplain PopulationManagementBean}.
 *
 * The population manager contains the functionality related to
 * populate the operational data required to support the assignment sharing system.
 *
 * @author Keith Shie
 */
@Remote
public interface PopulationManagementRemote {

  /**
   * Populate the operational entities required by the assignment sharing system.
   *
   * <p>Values for the following data/entities are populated:
   * <ul>
   * <li>admin user:<ul>
   * <li>{@linkplain cheat.entities.Person Person}</li>
   * <li>{@linkplain cheat.entities.RegisteredUser RegisteredUser}</li></ul></li>
   * <li>Reference data:<ul>
   * <li>{@linkplain cheat.entities.AccessType AccessType}</li>
   * <li>{@linkplain cheat.entities.AssignmentKeywordType AssignmentKeywordType}</li>
   * <li>{@linkplain cheat.entities.AssignmentType AssignmentType}</li>
   * <li>{@linkplain cheat.entities.IsoLanguage IsoLanguage}</li>
   * <li>{@linkplain cheat.entities.StatusType StatusType}</li>
   * </ul></li>
   * </ul</p>
   *
   */
  void populateOperationalData();
}
